package com.ruoyi.basice_info.service;

import java.util.List;
import com.ruoyi.basice_info.domain.TbExamRequirements;

/**
 * 考试要求目标设置Service接口
 *
 * @author hongyi
 * @date 2023-12-08
 */
public interface ITbExamRequirementsService
{
    /**
     * 查询考试要求目标设置
     *
     * @param examRequirementsId 考试要求目标设置主键
     * @return 考试要求目标设置
     */
    public TbExamRequirements selectTbExamRequirementsByExamRequirementsId(Long examRequirementsId);

    public TbExamRequirements getTbExamRequirementsByExamRequirementsCode(String code);
    public TbExamRequirements getTbExamRequirementsByExamRequirementsTarget(String target);

    /**
     * 查询考试要求目标设置列表
     *
     * @param tbExamRequirements 考试要求目标设置
     * @return 考试要求目标设置集合
     */
    public List<TbExamRequirements> selectTbExamRequirementsList(TbExamRequirements tbExamRequirements);

    /**
     * 新增考试要求目标设置
     *
     * @param tbExamRequirements 考试要求目标设置
     * @return 结果
     */
    public int insertTbExamRequirements(TbExamRequirements tbExamRequirements);

    /**
     * 修改考试要求目标设置
     *
     * @param tbExamRequirements 考试要求目标设置
     * @return 结果
     */
    public int updateTbExamRequirements(TbExamRequirements tbExamRequirements);

    /**
     * 批量删除考试要求目标设置
     *
     * @param examRequirementsIds 需要删除的考试要求目标设置主键集合
     * @return 结果
     */
    public int deleteTbExamRequirementsByExamRequirementsIds(Long[] examRequirementsIds);

    /**
     * 删除考试要求目标设置信息
     *
     * @param examRequirementsId 考试要求目标设置主键
     * @return 结果
     */
    public int deleteTbExamRequirementsByExamRequirementsId(Long examRequirementsId);
}
